package org.scboy.rbac.api;

import org.scboy.rbac.api.entity.LoginState;
import org.scboy.utils.entitys.rbac.LoginUser;

/**
 * 用户权限管理接口
 */
public interface IRbacManager {
	
	/**
	 * 获取用户登录状态
	 * @param token
	 * @return
	 */
	LoginState getLoginState(String token);
	
	/**
	 *  获取用户ID
	 * @param token
	 * @return 用户登录信息
	 */
	LoginUser checkLogin(String token);
	
	/**
	 *  校验用户是否有权限访问地址֤
	 * @param userId
	 * @param serverName
	 * @param path
	 * @return
	 */
	boolean checkAuth(String userId,String path);
	
	
}
